<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript语法</title>
    <!--引入本地刚写的js文件-->
    <script type="text/javascript">
        //全局eval，可以计算字符串的式子
        let str = "2*10+3/2+(5+6)";
        console.log(eval(str));
        let a = 5;
        console.log((a=="5"));//true
        console.log((a==="5"));//false
        /**
         * js中的if不仅可以放bool表达式，还可以放任意类型
         * 放字符串，空字符串为false，非空字符串为true
         * 放对象，null值为false，其余情况为true
         * 放数字，0为false，非0为true
         */
        let b;
        let c = new Date();
        let d = true;
        let e = {};
        let f = [];
        /*返回值为bool的式子*/
        if (c){
            alert(c);
        }
        //使用for-in循环
        let student = {
            id: 10001,
            name: "张三",
            age: 20,
            gender: "男",
            eat: function (){
                console.log("吃饭了");
            }
        };
        for (let x in student){
            console.log(x+":"+student[x]);
        }
        let arr = [1,3,5,7,9];
        for(let x in arr){
            console.log(x+" : "+arr[x]);
        }
        //日期对象
        //获取当前时间
        let date = new Date();
        console.log(date.getFullYear());
        console.log(date.getMonth()+1);
        console.log(date.getDate());
        console.log(date.getDay());
        console.log(date.getHours());
        console.log(date.getMinutes());
        console.log(date.getSeconds());
        //将当前日期输出成一个比较完美的格式
        //2022年09月10日 10:01:00 星期四
        //要求输入一个日期类型，得到一个字符串类型
        function dateToString(a){
            //年
            let year = a.getFullYear();
            //月
            let mouth =numberAddZero(a.getMonth()+1);
            //日
            let date = numberAddZero(a.getDate());
            //时
            let hour = numberAddZero(a.getHours());
            //分
            let minutes = numberAddZero(a.getMinutes());
            //秒
            let Seconds = numberAddZero(a.getSeconds());
            //星期
            let day = "星期"+numberToChar(a.getDay());
            //返回输出
            return year+"年"+mouth+"月"+date+"日 "+hour+":"+minutes+":"+Seconds+" "+day;
        }

        /**
         * 判断数字a是否需要加0
         *
         */
        function numberAddZero(a){
            if (a<10&&a>=0){
                return "0"+a;
            }
            return a+"";
        }
        /**
         * 判断星期几，将阿拉伯数字变为汉字
         *
         */
        function numberToChar(){
            switch (a){
                case 1:
                    return"一";
                case 2:
                    return"二";
                case 3:
                    return"三";
                case 4:
                    return"四";
                case 5:
                    return"五";
                case 6:
                    return"六";
                case 7:
                    return"日";
            }
            return "";
        }
        document.write("<h1>"+dateToString(new Date())+"<h1>");
    </script>
</head>
<body>
    <a href="javascript:void(0)">空连接，点我是没有用的</a>
    <br>
    <a href="#">返回顶部</a>
</body>
</html>